Nuprl Definition : w-machine-constraint 0,22

w-machine-constraint(w)
== i:Id.
== let Choose,Trans,Send = w-machine(w;i) in 
== t:.
== isnull(a(i;t))
==  (x.s(i;t+1).x) = Trans(kind(a(i;t)),val(a(i;t)),x.s(i;t).x)
==  & (islocal(kind(a(i;t)))
==  & ( isl(Choose(act(kind(a(i;t))),x.s(i;t).x))
==  & ( & val(a(i;t)) = outl(Choose(act(kind(a(i;t))),x.s(i;t).x)))
==  & m(i;t) = Send(kind(a(i;t)),val(a(i;t)),x.s(i;t).x
latex



clarification:

w-machine-constraint(w)
== i:Id.
== let Choose,Trans,Send = w-machine(w;i) in 
== t:.
== w-isnull(w; w-a(wit))
==  (x.w-s(wi; (t+1); x))
==  =
==  Trans(w-kind(w; w-a(wit)),w-val(w; w-a(wit)),x.w-s(witx))
==   x:Idw-vartype(wix)
==  & (islocal(w-kind(w; w-a(wit)))
==  & ( isl(Choose(act(w-kind(w; w-a(wit))),x.w-s(witx)))
==  & ( & w-val(w; w-a(wit))
==  & ( & =
==  & ( & outl(Choose(act(w-kind(w; w-a(wit))),x.w-s(witx)))
==  & ( &  w-valtype(wi; w-a(wit)))
==  & w-m(wit)
==  & =
==  & Send(w-kind(w; w-a(wit)),w-val(w; w-a(wit)),x.w-s(witx))
==  &  Msg(w.M) List 
latex


Definitionslet x,y,z = a in t(x;y;z), w-machine(w;i), x:AB(x), , A, isnull(a), x:AB(x), Id, vartype(i;x), n+m, #$n, P & Q, P  Q, islocal(k), A & B, b, isl(x), valtype(i;a), outl(x), act(k), s = t, type List, Msg(M), w.M, m(i;t), f(a), kind(a), val(a), a(i;t), x.A(x), s(i;t).x
FDL editor aliasesw-machine-constraint

origin